﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Concurrent;
using System.Threading;
using System.Diagnostics;
using Microsoft.Win32;
using System.IO;

using ParamSetCollection.General.Parameters.Normal;

namespace MainController.Hardware.Machine
{
    public abstract class ReflowMachine
    {

        #region============================== 变量 ====================================



        //public static ReflowMachine Instance = null;
        #endregion=====================================================================


        #region============================== 属性 ====================================
        #endregion=====================================================================


        #region============================= 内部函数 ================================
        #endregion====================================================================


        #region============================= 保护函数 ================================
        #endregion====================================================================


        #region============================= 公开函数 ================================


        public abstract void Start();


        public abstract void Stop();

        public abstract void Dispose();

        #endregion====================================================================

        #region============================= 参数交互 ================================
 


        public abstract void ReduceParamRange(ParamUnit param);





        //下发更新参数
        public abstract void RenewParamCmd(List<ParamUnit> puList);



        //获取所有io参数
        public abstract List<ParamUnit> GetSpecificParams(string type);


        public abstract string GetBarCode();


        public abstract void BindingParams(IParamCtrl ctrl);

        #endregion====================================================================

        #region============================= 消息响应 ================================
        #endregion====================================================================
    }
}
